# 闭包函数表示形式1，内部函数的局部变量可以在外部访问
# def fun1():
#     name2='python3'
#     def inner():
#         print(name2)
#     return inner
#
# result=fun1()
# # 执行返回函数
# result()

# 闭包函数表示形式2，内部函数可以通过外部访问
def fun2():
    print("执行fun2函数".center(50, "*"))
    def inner():
        print("执行内置函数inner".center(50, "*"))
    def all():
        print("执行内置函数all".center(50, "*"))
        return inner
    return all

result=fun2()
print("----------------------------")
fuc=result()
print("----------------------------")
fuc()